package com.zrrd.service;

import com.zrrd.pojo.Tea;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;

import java.util.List;

/**
 * @author WanJl
 * @version 1.0
 * @title TeaService
 * @description
 * @create 2024/1/26 9:42
 */
public interface TeaService {

    /**
     *  查询所有
     * @return
     */
    List<Tea> queryTeaAll();

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Tea queryOneById(Integer id);

    /**
     * 插入
     * @param tea
     * @return
     */
    Integer addTea(Tea tea);

    /**
     * 修改
     * @param tea
     * @return
     */
    Integer updateTea(Tea tea);

    /**
     * 删除
     * @param id
     * @return
     */
    Integer removeTea(Integer id);

    /**
     * 根据条件查询
     * @param tea
     * @return
     */
    List<Tea> queryByCondition(Tea tea);

    /**
     * 根据多个id查询
     * @param ids
     * @return
     */
    List<Tea> queryByIds(List<Integer> ids);

    /**
     * 根据名称进行模糊查询
     * @param info
     * @return
     */
    List<Tea> fuzzyQueryByNameInfo(String info);

    /**
     * BETWEEN...AND 测试
     * @param startId
     * @param endId
     * @return
     */
    //要求xml配置文件安装参数名来读取参数，用@Param
    List<Tea> teaStatistics(@Param("startId") Integer startId, @Param("endId") Integer endId);


}
